package com.ts.main.mini.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 用户购物车表
 * @TableName t_shopping_cart
 */
@Accessors(chain=true)
@AllArgsConstructor
@NoArgsConstructor
@Data
public class ShoppingCartVo implements Serializable {
    /**
     * 购物车ID
     */
    @Schema(description = "购物车ID")
    private Integer cartId;
    /**
     * 商品数量
     */
    @Schema(description = "商品数量")
    private Integer productCount;
    /**
     * 备注
     */
    @Schema(description = "备注")
    private String description;

    //商品信息
    /**
     * 商品组合ID
     */
    @Schema(description = "商品组合ID")
    private Integer variantId;
    /**
     * 商品组合信息
     */
    @Schema(description = "商品组合信息")
    private String optionCombination;
    /**
     * 商品ID
     */
    @Schema(description = "商品ID")
    private Integer productId;
    /**
     * 商品名称
     */
    @Schema(description = "商品名称")
    private String productName;
    /**
     * 商品价格（实际价格（团购价））
     */
    @Schema(description = "商品价格（实际价格（团购价））")
    private String productPrice;
    /**
     * 商品基数
     */
    @Schema(description = "商品基数")
    private Integer initialCount;

    /**
     * 商品递增规则（数量）
     */
    @Schema(description = "商品递增规则（数量）")
    private Integer addRule;
    /**
     * 商品单位（坛、瓶、件）
     */
    @Schema(description = "商品单位（坛、瓶、件）")
    private String unit;
    /**
     * 商品图片URL
     */
    @Schema(description = "商品图片URL")
    private String productImage;


}